/* GERAL */
form {clear:both}
form > .left {	clear:none;float:left !important;margin-right:0.3em !important;}
form > .right { clear:none;float:right !important;margin-left:0.3em !important;}
/* FIELDSET E LEGEND */
#content fieldset {position:relative;padding:15px;margin:1em 0;border:.1em dashed #cecece;border-top:.2em solid #ccc; background:#F9F9F9;clear:both;}
#content fieldset fieldset { background:#f4f4f4; padding-left:15px; }
#content fieldset fieldset fieldset {background:#fcfcfc; padding-left:15px;}
#content fieldset fieldset fieldset fieldset {background:#f4f4f4; padding-left:15px;}
#content fieldset legend { margin-bottom:8px;padding:0 .55em;font:normal 1.5em/1em Verdana,Geneva,sans-serif;letter-spacing:-.035em;}
#content fieldset legend small { font-size:0.55em; font-style:normal !important; }
/* LABELS */
#content label { cursor:pointer; float:left; color:#2b2b2b; display:block; font:normal 13px Verdana,Geneva,Arial,sans-serif; margin-top:2px; margin-right:6px  }
.direita {  text-align:right !important;}
.centro {  text-align:center !important;}
.esquerda {  text-align:left !important;}
/* CHECKBOX E RADIO BUTTOM */
input[type="radio"], input[type="checkbox"] {float:left; padding:2px !important; margin:2px 2px 2px 6px !important; border:2px solid transparent;}
input[type="radio"] + label, input[type="checkbox"] + label {padding-top:0 !important; margin:0 5px;}

/* INPUTS, SELECTS E TEXTAREA */
input, button, select, textarea, .botao, .btn {font:13px/1em Verdana,Georgia,Arial,Sans-serif;}
#content textarea {height:5em;}
#content select,
#content textarea,
#content input[type="text"],
#content input[type="password"],
#content input[type="datetime"],
#content input[type="datetime-local"],
#content input[type="date"],
#content input[type="month"],
#content input[type="time"],
#content input[type="week"],
#content input[type="number"],
#content input[type="email"],
#content input[type="url"],
#content input[type="search"],
#content input[type="tel"],
#content input[type="color"] {
	border:1px solid #ccc;color:#000;background-color:white; margin:-3px 3px 6px 3px; padding:3px; 
	display: -moz-inline-stack;display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	min-width:30px;
}
select:hover,
textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover
{color:#666 !important;border-color:#999 !important;}

/* BOTÃO */
input[type="submit"], input[type="button"], input[type="reset"], button, .botao, .btn { border:2px solid transparent; border-radius:3px; font-weight:bold; text-decoration:none !important; text-transform:uppercase; text-align:center; min-width:100px;  box-shadow: 0 2px 2px rgba(0,0,0,0.6); /*float:left;*/ cursor:pointer; margin:0 15px 20px 0 !important; padding: 5px 15px 5px 15px !important;}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover, .botao:hover, .btn:hover,
input[type="submit"]:visited, input[type="button"]:visited, input[type="reset"]:visited, button:visited, .botao:visited, .btn:visited
{ text-decoration:none !important;}
input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, button:focus, .botao:focus, .btn:focus 
{ border:2px solid rgba(0,0,0,0.4); box-shadow: 0 3px 3px rgba(0,0,0,0.6) }
input[type="submit"], input[type="button"], input[type="reset"], button { font-weight:bold !important;}
.btn-disabled, .btn-disabled:hover,	input[type="submit"][disabled]:hover, input[type="button"][disabled]:hover, input[type="reset"][disabled]:hover, 
button[disabled]:hover{ cursor:not-allowed !important; box-shadow:0 2px 2px rgba(0,0,0,0.15) !important;  background-color:#e0e0e0 !important;}
.btn-disabled:focus, .btn-disabled:focus,	input[type="submit"][disabled]:focus, input[type="button"][disabled]:focus, input[type="reset"][disabled]:focus, 
button[disabled]:focus { border:2px solid transparent !important; }
.btn-2nd  		{background-color:#a5a5a5 !important;}
.btn-2nd:hover  {background-color:#666666 !important;}
.btn-sim  		{background-color:#83A519 !important;}
.btn-sim:hover  {background-color:#95C11F !important;}
.btn-nao  		{background-color:#A31925 !important;}
.btn-nao:hover  {background-color:#E6332A !important;}

/* DESATIVADO */
input[disabled], input[disabled]:hover, input[disabled]:focus,
input[readonly], input[readonly]:hover, input[readonly]:focus,
select[disabled], select[disabled]:hover, select[disabled]:focus,
select[readonly], select[readonly]:hover, select[readonly]:focus,
textarea[disabled], textarea[disabled]:hover, textarea[disabled]:focus,
textarea[readonly], textarea[readonly]:hover, textarea[readonly]:focus
{cursor:not-allowed;background-color:#eee !important;border-color:#ddd !important;color:#666 !important;}
input[type="radio"][disabled], input[type="radio"][readonly], 
input[type="checkbox"][disabled], input[type="checkbox"][readonly]
{background-color:transparent !important;}
/* REQUERIDO */
input:required, textarea:required, select:required {background:white url("../images/icones/form_campo-requerido.gif") no-repeat left top;padding-right:3px;display:block; }
input:required, textarea:required { text-indent:19px; } input[title]:required, textarea[title]:required, select[title]:required { content:"Campo Obrigat&oacute;rio"}
input:required:focus, textarea:required:focus {background:white url("../images/icones/form_campo-requeridoA.gif") no-repeat left top; display:block;}
label.requerido:before  { content:" * "; font:normal 1.1em/.85em verdana; color:#d10000;}
select:valid,textarea:valid,input[type="text"]:valid,input[type="password"]:valid,input[type="datetime"]:valid,input[type="datetime-local"]:valid,input[type="date"]:valid,input[type="month"]:valid,input[type="time"]:valid,input[type="week"]:valid,input[type="number"]:valid,input[type="email"]:valid,input[type="url"]:valid,input[type="search"]:valid,input[type="tel"]:valid,input[type="color"]:valid, select:required:focus {  text-indent:0; }

/* MENSAGEM DE AVISOS (BOX) */
.msg-info, .msg-warning, .msg-error, .msg-success {	padding:15px 20px 10px 38px;border:2px solid #ccc;display:block;height:auto;clear:both; margin-bottom:15px; }
.msg-info li, .msg-warning li, .msg-error li, .msg-success li {	list-style:none;padding:0;margin: .4% 0 .4% -38px;font-size:13px;line-height:1.1em;vertical-align: top;}
.msg-info, .msg-warning, .msg-error, .msg-success {	color:#2b2b2b;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.msg-info h3, .msg-warning h3, .msg-error h3, .msg-success h3 {	font-size:18px;	line-height:1em;letter-spacing:-.02em;margin:0 0 15px 0;	padding:0;}
.msg-info {	background: #d1ecf7 url(../images/icones/form-ic-info.png) no-repeat 12px 23px;	border-color:#bcdfef;}
.msg-warning {	background: #fff6bf url(../images/icones/form-ic-warning.png) no-repeat 12px 23px;	border-color:#fceb77;}
.msg-error { background: #fad0d0 url(../images/icones/form-ic-error.png) no-repeat 12px 23px;	border-color:#f6abab;}
.msg-success {	background: #e5f8ce url(../images/icones/form-ic-success.png) no-repeat 12px 17px;	border-color:#d0f1a6;}
.msg-success strong, .msg-success a{color:#62b548;}
.msg-info strong, .msg-info a {color:#11689e;}
.msg-warning strong, .msg-warning a {color:#957210;}
.msg-error strong, .msg-error a {color:#b01717;}
.absoluta > [class^="msg-"], .absoluta > [class*="msg-"] {margin: 0 20%;}

/* ---- GRID FLUIDO ---- */
.fluid {margin:0;padding:0;}
.fluid:after, .fluid div:after, .fluid ol:after, .fluid ul:after, .fluid li:after, .fluid dl:after {content:".";display:block;clear:both;visibility:hidden;	height:0;overflow:hidden;}
/* Grid Fluido 12 colunas */
.grid-1-12, .grid-2-12, .grid-3-12, .grid-4-12, .grid-5-12, .grid-6-12, .grid-7-12, .grid-8-12, .grid-9-12, .grid-10-12, .grid-11-12, .grid-12-12 {
	display:inline-block;position:relative;	float:left;
	margin-left:1%;	margin-right:1%;padding: 0.2% 0.5% 0.5%;height:100%;
	/*ie7*/ *margin-left:.8%;*margin-right:.8%;*padding: 0.2% 0.5% 0.5%;
}
.grid-1-12 {width: 5.333%;}.grid-2-12 {width: 13.666%;}.grid-3-12 {width: 22%;}.grid-4-12 {width: 30.333%;}.grid-5-12 {width: 38.666%;}.grid-6-12 {width: 47%;}.grid-7-12 {width: 55.333%;}.grid-8-12 {width: 63.666%;}.grid-9-12 {width: 72%;}.grid-10-12 {width: 80.333%;}.grid-11-12 {width: 88.666%;}.grid-12-12 {width: 97%;}
/* input sem label */ 
.fluid-no-lbl {position:relative;padding-bottom:0;}
.fluid-no-lbl input,  .fluid-no-lbl label,  .fluid-no-lbl span,  .fluid-no-lbl ul,  .fluid-no-lbl p {position:absolute;bottom:0;}
/* container multiplos */
.fluid .left {	clear:none;	float:left !important;	margin-right:0.3em !important;}
.fluid .right {clear:none;	float:right !important;	margin-left:0.3em !important;}
/* labels e inputs  */
.fluid-lbl, .fluid label {display: block;height: auto;	margin: 0 0 0.5em 3px;}
.fluid .fluid-txt, .fluid input[type="text"], .fluid input[type="password"], .fluid input[type="file"], .fluid textarea, .fluid select{	width: 100%;*width: 99%;}
.fluid-list .fluid-lbl, .fluid-list label {	display: inline;height: auto;margin: 0 0 0.8em 3px;}
/* lista de chk e rdo */
.fluid-list {height: 100%;list-style: none;	padding:0;	margin:0;}
.fluid-list li, .fluid-list li {margin:5px;float:left;	display:inline-block;list-style:none;}
.fluid-list input {margin-right:10px;float:left;}
/* tamanho input */
.fluid-small {width: 30% !important;float:left;	margin-right: 10px;	display:inline;/*ie7*/*width: 25% !important;}
.fluid-medium {width:50% !important;float:left;	margin-right: 10px;	display:inline;/*ie7*/*width: 45% !important;}
